how long does opiate detox last